package com.briup.corejava.day11.enums;

import com.briup.corejava.day10.interfaces.IAction;
import com.briup.corejava.day11.pojo.Student;

/**
 * 星期的枚举类
 */
public enum Week implements IAction {
    // 枚举元素（必须在第一行）
    MON("星期一"){
        @Override
        public void start() {
            System.out.println("枚举元素中的start");
        }

        @Override
        public void end() {
            System.out.println("枚举元素中的end");
        }

        @Override
        public void run() {
            System.out.println("睡觉");
        }
    },
    TUE("星期二"){
        @Override
        public void run() {
            System.out.println("吃饭");
        }
    },
    WEN(){
        @Override
        public void run() {
            System.out.println("上厕所");
        }
    };
    // 属性
    String desc;
    // 构造器
    Week(){}
    Week(String desc){
        this.desc = desc;
    }
    // getter/setter

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
    public static void show(){
        System.out.println("静态方法");
    }
    // 枚举类的抽象方法要求对象理解实现（匿名内部类的）
    public abstract void run();

    @Override
    public void end() {
        System.out.println("枚举类的统一end");
    }

    @Override
    public void start() {
        System.out.println("枚举类的统一start");
    }
}
